home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / libsoprano4 / TODO < prev   
Text File  |  2008-04-23  |  1KB  |  23 lines

  1. Soprano 2 TODO List
  2.  
  3. Add here what you want to add in Soprano
  4.  
  5. * threaded async inference: run inference in a different thread to make add and remove calls return quickly (as an option which can be configured)
  6. * some reference counting in the inference model to properly handle removal of statements
  7. * copy the types of the source statement's graph to the inference graph
  8. * Add error handling to server/clientconnection.cpp and server/serverconnection.cpp (disconnect on read or write error)
  9.  
  10. Soprano 3:
  11. * make Soprano::Backend::createModel non-virtual and let it call a virtual protected method. Then remove the Backend* paramter
  12.   from the StorageModel constructor and have Backend set the Backend and the BackendSettings in Backend::createModel
  13. * Make Soprano::Server::ServerCore::createModel const.
  14. * Add transaction API including BackendFeature FeatureTransactionSupport:
  15.   Model::startTransaction
  16.   Model::commit
  17.   Model::rollback
  18.   (Only question: Can we support multiple transactions at the same time?)
  19.   Idea: Create a transaction FilterModel that allows to have transactions on any backend in memory. Problem: queries!
  20. * Use QDbusObjectPath as return value for models and iterators in the DBus inteface
  21. * Make BackendSettings a class which provides method to lookup a value
  22. * Use Q_DECLARE_TYPEINFO(Node, Q_MOVABLE_TYPE) for Node and Statement, will break BC in 2.x
  23.